package cn.dengta.webapp.user.entity.link;

import cn.dengta.webapp.user.entity.Link.LinkConfig;
import lombok.Getter;
import lombok.Setter;
import me.codeplayer.util.Assert;

/**
 * 签到活动的规则配置对象
 */
@Getter
@Setter
public class LinkPopupConfig implements LinkConfig {

	private static final long serialVersionUID = 1L;
	//
	/** 频率：0=进入app；1=每天 */
	Integer mode;
	/** 关闭时长（秒） */
	Integer duration;

	@Override
	public void validate() {
		Assert.isTrue(mode != null && mode >= 0, "弹窗频率设置不能为空！");
		Assert.isTrue(duration != null && duration >= 0, "弹窗自动关闭时间（秒）不能小于0！");
	}

	@Override
	public void init(LinkConfig config) {
		LinkPopupConfig pointConfig = (LinkPopupConfig) config;
		this.mode = pointConfig.mode;
		this.duration = pointConfig.duration;
	}

}
